﻿using System;
using System.Globalization;
using System.Windows.Data;

namespace DenisVuyka.Controls.PropertyGrid.Converters
{
  // http://www.codeproject.com/KB/WPF/OppositeBoolConverter.aspx
  public class BoolToOppositeBoolConverter : IValueConverter
  {
    #region IValueConverter Members

    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
      if (targetType != typeof(bool))
        throw new InvalidOperationException("The target must be a boolean");

      return !(bool)value;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
      throw new NotSupportedException();
    }

    #endregion
  }
}
